
#include "Not.h"

Not:: ~Not(){
	if(entrada_1)
		(entrada_1->get_emisor())->cortar_cable(entrada_1->get_id());
}

bool Not:: ready(){
	if(entrada_1==NULL)
		return false;
	else
		return true;
}

bool Not:: calcular_salida(int nro_salida,int& t_transicion){
	if(entrada_1!=NULL){
		bool resultado=(entrada_1->get_emisor())->calcular_salida(entrada_1->get_nro_salida(),t_transicion);
		t_transicion+=tiempo_transicion;
		return !(resultado);
	}
	else throw NoSimulacionExcepcion();//Una o mas salidas estaban desconectadas
}

void Not:: desconectar_entrada(int nro){
	if (nro==1){
		entrada_1=NULL;
	}
	else throw NoValidConexionExcepcion();//El numero de entrada es incorrecto
}
